ymj:
	pushl	%ebp            ;将%ebp入栈，为帧指针
	movl	%esp, %ebp
	movl	8(%ebp), %eax
	addl	$9, %eax
	popl	%ebp            ;%ebp出栈
	ret
mm:
	pushl	%ebp            ;将%ebp入栈，为帧指针
	movl	%esp, %ebp
	subl	$4, %esp
	movl	8(%ebp), %eax
	movl	%eax, (%esp)
	call	ymj             ;调用ymj函数
	leave                   ;为返回准备栈，相当于%ebp出栈
    ret                     ;从过程调用中返回
main:
	pushl	%ebp            ;将%ebp入栈，为帧指针
	movl	%esp, %ebp
	subl	$4, %esp
	movl	$7, (%esp)
	call	mm              ;调用mm函数
	addl	$8, %eax
	leave                   ;为返回准备栈
    ret  
